# PB port can be either a numeric port or a connection string
pb_port = inip1.get("port") or 9989
+feeds_host_override = inip1.get("feeds_host_override", "").strip()
# This is the dictionary that the buildmaster pays attention to. We also use
# a shorter alias to save typing.
return step.getProperty("have_remote_shasums")
+def IsFeedsHostOverrideEnabled(step):
+ return bool(feeds_host_override)
+
+
+def GetFeedsHostOverride(props):
+ return feeds_host_override
+
+
def GetBaseVersion(branch):
if re.match(r"^[^-]+-[0-9]+\.[0-9]+$", branch):
return branch.split("-")[1]
)
)
+ factory.addStep(
+ ShellCommand(
+ name="feeds-backup",
+ description="Backing up feeds.conf.default",
+ descriptionDone="feeds.conf.default backed up",
+ command=["cp", "-p", "feeds.conf.default", "feeds.conf.default.bak"],
+ doStepIf=IsFeedsHostOverrideEnabled,
+ haltOnFailure=True,
+ )
+ )
+
+ factory.addStep(
+ ShellCommand(
+ name="feeds-override",
+ description="Overriding feeds host",
+ descriptionDone="Feeds host overridden",
+ command=[
+ "sed",
+ "-i",
+ "-E",
+ Interpolate(
+ "s;git.openwrt.org/(feed|project);%(kw:host)s;",
+ host=GetFeedsHostOverride,
+ ),
+ "feeds.conf.default",
+ ],
+ doStepIf=IsFeedsHostOverrideEnabled,
+ haltOnFailure=True,
+ )
+ )
+
# feed
factory.addStep(
ShellCommand(
)
)
+ factory.addStep(
+ ShellCommand(
+ name="feeds-restore",
+ description="Restoring feeds.conf.default",
+ descriptionDone="feeds.conf.default restored",
+ command="test -f feeds.conf.default.bak && mv -f feeds.conf.default.bak feeds.conf.default || true",
+ doStepIf=IsFeedsHostOverrideEnabled,
+ haltOnFailure=True,
+ )
+ )
+
# feed
factory.addStep(
ShellCommand(